#include "Excepcion.h"

using namespace TP;

Excepcion::Excepcion(const char* pMensaje) : mensaje("") {
	this->mensaje += pMensaje;
}

Excepcion::Excepcion(const string& pMensaje) : mensaje("") {
	this->mensaje += pMensaje;
}

Excepcion::~Excepcion() throw () { }

const char* Excepcion::what() const throw () {
	return this->mensaje.c_str();
}

const char* Excepcion::expandirMensaje(const char* pMensaje) {
	this->mensaje = pMensaje + this->mensaje;
	return this->mensaje.c_str();
}

const char* Excepcion::expandirMensaje(const string& pMensaje) {
	this->mensaje = pMensaje + this->mensaje;
	return this->mensaje.c_str();
}
